import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

// 声明 token 的 key 值
const TOKEN_KEY = 'TOUTIAO_USER'

export default new Vuex.Store({
  state: {
    // 储存当前登录的用户的信息
    // JSON.parse是把数据转换为 数字型
    user: JSON.parse(window.localStorage.getItem(TOKEN_KEY))
  },
  mutations: {
    // 对user进行修改
    setUser (state, data) {
      state.user = data
      // 为了防止刷新丢失，我们需要把数据备份到本地存储
      // JSON.stringify 字符串型
      window.localStorage.setItem(TOKEN_KEY, JSON.stringify(state.user))
    }
  },
  actions: {},
  modules: {}
})
